Pn-tox: a Paradigm and Development Environment for Object Concurrency Speciications
نویسنده
چکیده
In the domain of concurrent object-oriented programming (COOP) there is a strong need for a formalism to describe concurrency. Such a formalism is ooered by Petri nets, which however lack thorough modularisation techniques for coping with models for large systems. An appropriate combination of COOP and Petri nets is required in order to proot from the strength of both methods. This paper gives an overview of ongoing research on PN-TOX, a paradigm and development environment for concurrent object-oriented programming based on Petri nets. First, we describe our object model. Each object has its own Petri net (encapsulated within the object) that models the concurrent behaviour of the object ; these objects are called Petri net objects. Cooperation and synchronisation of Petri net objects can be modelled by separate objects describing their cooperation scenarios. Our ideas concerning (single and multiple) inheritance, as part of the integration of Petri nets within the object-oriented paradigm, are presented. A set of formal net transformations serve as guidelines for behaviour-oriented inheritance of classes of Petri net objects. The PN-TOX environment is also (shortly) described. It supports the design, simulation, rapid pro-totyping and implementation of Petri net objects.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملBehavioral Speci cation and Analysis of Object { Oriented
Formal speciications of design models and an automated analysis system are desirable regardless of the methodology employed in the development process. The object{oriented software development paradigm is being advocated as an eeective software methodology. Yet, neither a design framework, nor a set of analysis tools has been proposed to support this claim. This research provides a basis to sup...
متن کاملConfiguring Object-Based Distributed Programs
The popularity of the object oriented programming paradigm has stimulated research into its use for parallel and distributed programming. The major issues which impact such use are concurrency control, object interfaces, binding and inheritance. This paper discusses the relative merits of current solutions to these issues and describes an approach based on the use of active objects with essenti...
متن کاملSituated Adaptive Software: beyond the Object Paradigm
This paper reviews our progress towards a new software paradigm extending the object paradigm, based on hidden order sorted algebra. Our goal is to produce software that is much more adaptable to context, and is also highly reliable and predictable. We nd the logic of algebra, which is equational logic, especially convenient because of its simple and eecient mech-anisation of reasoning. We show...
متن کامل